# 综合案例2
# 需求目的：破解密码
# 分析：
# 1.理想状态，一次性搞定
# 2.不理想状态：
# 2.1 一直试，知道破解为止
# 2.2 试一段时间放弃
# 规律：试错这个事没有固定次数（循环） ‐‐> 只能使用while循环
# 结论：次数不确定，可以考虑使用死循环（while后面的条件结果必须是：True），并且不修改计数器
# 1.定义计数器(次数)
num = 1   # 这里先设为1，从第一次开始算
# 2.设置while循环条件
while True:    # 搞个无限循环，让程序一直跑着，直到输入正确才会停下
# 3.编写循环代码
# 输入不确定多少次，所以放在循环里面
    username = input("请输入用户名：")   # 用户输入用户名
# 判断是否是exit (输入用户之后，先判断，然后再去输入密码)
    if username == "exit":    # 先判断用户名是否为"exit"，如果是就执行break跳出循环
        break    # 跳出整个循环，程序结束
    password = input("请输入密码：")   # 输入密码
# 判断账号密码
    if username == "admin" and password == "123456":   # 判断出如果用户名是"admin"并且密码是"123456"，就说明猜对了
        print("登录成功！")  # 用户名、密码输入正确就打印登录成功
# 结束程序
        break   # 猜对了就跳出循环
    else:
        print("用户名或密码错误！")  # 否则就提示用户名或密码错误
# 4.修改计数器
    pass  #  暂时用不到
# 总结：
# 1.先按照题目要把主干代码完成
# 2.思考多次模拟登录的方式需要用到循环，而且是死循环
# 3.所有的模拟操作都需要放在死循环里面，同时需要注意判断的先后次序